package com.ningxun.pagent.bus.mapper;

import com.ningxun.pagent.bus.domain.BaseProtocol;
import com.ningxun.pagent.common.core.domain.AjaxResult;

import java.util.List;


/**
 * 政策条款Mapper接口
 *
 * @author pagent
 * @date 2025-07-12
 */
public interface BaseProtocolMapper
{
    /**
     * 查询政策条款
     *
     * @param protocolId 政策条款主键
     * @return 政策条款
     */
    public BaseProtocol selectBaseProtocolByProtocolId(Long protocolId);

    /**
     * 查询政策条款列表
     *
     * @param baseProtocol 政策条款
     * @return 政策条款集合
     */
    public List<BaseProtocol> selectBaseProtocolList(BaseProtocol baseProtocol);

    /**
     * 新增政策条款
     *
     * @param baseProtocol 政策条款
     * @return 结果
     */
    public int insertBaseProtocol(BaseProtocol baseProtocol);

    /**
     * 修改政策条款
     *
     * @param baseProtocol 政策条款
     * @return 结果
     */
    public int updateBaseProtocol(BaseProtocol baseProtocol);

    /**
     * 删除政策条款
     *
     * @param protocolId 政策条款主键
     * @return 结果
     */
    public int deleteBaseProtocolByProtocolId(Long protocolId);

    /**
     * 批量删除政策条款
     *
     * @param protocolIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBaseProtocolByProtocolIds(Long[] protocolIds);


    public List<BaseProtocol> selectProtocolByType(String protocolType);
}
